/**
  @(#)$Id: AL_Common.h 69 2013-10-08 03:03:33Z xiaoting $
  @brief    	common function

  @author		$Author: xiaoting $
  @date			$Date: 2013-10-08 11:03:33 +0800 (周二, 08 十月 2013) $
  @version		$Revision: 69 $
  @url			$URL: https://svn.code.sf.net/p/xiaoting/game/trunk/MyProject/AL_StandardLib/groupinc/AL_Common.h $
  @header		$Header: https://svn.code.sf.net/p/xiaoting/game/trunk/MyProject/AL_StandardLib/groupinc/AL_Common.h 69 2013-10-08 03:03:33Z xiaoting $
 */
#ifndef CXX_AL_COMMON_H
#define CXX_AL_COMMON_H

///////////////////////////////////////////////////////////////////////////
//			AL_Common
///////////////////////////////////////////////////////////////////////////
class AL_Common
{
public:
	
	/**
	* string format
	*
	* @param		const NCHAR* pkszInfoFormat	<in>
	* @param		...							<in>
	* @return		AL_String
	* @note			("%d, %x, %s", 10, 30, "hello word")
	* @attention	
	*/
	static AL_String StringFormat(const NCHAR* pkszInfoFormat, ...);

protected:
private:
	/**
	* Construction
	*
	* @param
	* @return
	*/
	AL_Common();

	/**
	* Destruction
	*
	* @param
	* @return
	*/
	~AL_Common(VOID);
	
	/**
	*Copy Construct
	*
	* @param const AL_Common& cAL_Common
	* @return
	*/
	AL_Common(const AL_Common& cAL_Common);

	/**
	*Assignment
	*
	* @param const AL_Common& cAL_Common
	* @return AL_Common&
	*/
	AL_Common &operator =(const AL_Common& cAL_Common);


public:
protected:
private: 
	static const WORD WORD_STRINGFORMAT_MAX = 200;
};

#endif // CXX_AL_COMMON_H
/* EOF */
